package com.sefonsoft.dataanalysis.service;

import java.util.List;
import java.util.Map;

/**
 * 公共接口
 * @author xgj
 *
 * @param <T>
 */
public interface CommonService<T> {
	
	
	/**
	 * 创建表 
	 * b为true 表存在覆盖 b为false 表存在不创建
	 * @return
	 */
	int createTmpTable(boolean b);
	
	/**
	 * 创建表
	 * @param t
	 * @return
	 */
	int insert(List<T> t);
	
	/**
	 * 查询前十
	 * @return
	 */
	List<Map<String, Object>> queryForTen();
	/**
	 * 分页查询
	 * @param m 偏移量
	 * @param n 取值量
	 * @return
	 */
	List<Map<String, Object>> queryForSubsection(int m, int n);
	
	/**
	 * 查询所有
	 * @return
	 */
	List<Map<String, Object>> query();
	
	/**
	 * 有条件查询
	 * @param conditions 条件 and 1=1 and 2=2
	 * @param group 分组 group by id
	 * @param order 排序 order by id
	 * @param limit limit 0,10
	 * @return
	 */
	List<Map<String, Object>> query(String conditions, 
			String group, String order, String limit);
}
